Eric MILLOZ

            



IntegSite - Génération des classes PHP de gestion de vos données.


Eric MILLOZ © 2001-2017

Sommaire

1 - Fonctionnement

2 - Utilisation :


1 - Fonctionnement

IntegSite va générer, dans le répertoire désigné par l'étiquette REPERTOIRE_INCLUDE (du répertoire SOURCE) du fichier de configuration, les fichiers PHP contenant les classes de gestion des tables de votre base de données. Ces fichiers sont crées à partir des informations contenues dans votre base de données. Une table correspond à un fichier contenant une classe de gestion de cette table.

Si le commentaire d'une table commence par le caractère '_', alors la table ne sera pas traité et son fichier ne sera pas reconstruit.

Classe crée par IntegSite suite aux infos contenus dans les tables.

Le nom de fichier généré commence par "ISClass(Nom_de_la_table).php".

"ISClass_(Nom de la table).php" est une classe PHP contenant les informations concernant votre table et les fonctions qui permettent les opérations d'insertion, modification, effacement dans la base de données.

Ce fichier sera généré dans le répertoire include de votre source. (pointé par RACINE, SOURCE et REPERTOIRE_INCLUDE)

Lors de l'intégration des pages (option make) ces fichiers seront copiés dans le répertoire nommé par REPERTOIRE_INCLUDE mais cette fois dans le le répertoire cible (pointé par CIBLE).

Commande :

C:\Program Files\IntegSite\Integsite.exe -c Chemin_du_fichier_de_configuration -sgbd
Dans notre exemple : C:\Program Files\IntegSite\Integsite.exe -c c:\xampp\htdocs\monsite\monsite.cfg -sgbd,
l'ordre -sgbd permet la génération des fichiers de classe dans le répertoire include spécifié dans le fichier de configuration.

2 - Utilisation :

Une fois généré, il faut faire un include de votre fichier PHP pour l'utiliser :

require_once("include/ISClass_matable.php);

$objet = new matable();

etc..


Ceci permet d'utiliser les fonctions de gestion des données dans votre classe de gestion .


Articles
La i-Girouette (09/12/2017)TER St-Etienne Ambérieux (15/04/2018)